package cn.bone.vertx.demo02;

import io.vertx.core.Vertx;
import io.vertx.core.VertxOptions;

import java.util.function.Consumer;

/**
 * Created by superbone on 2017/2/9.
 */
public class Runner {

    public static void run(Class clazz){
        VertxOptions options = new VertxOptions();
        Consumer<Vertx> runner = vertx -> {
            vertx.deployVerticle(clazz.getName());
        };
        // Vert.x实例是vert.x api的入口点，我们调用vert.x中的核心服务时，均要先获取vert.x实例，
        // 通过该实例来调用相应的服务，例如部署verticle、创建http server
        Vertx vertx = Vertx.vertx(options);
        runner.accept(vertx);
    }
}
